import axios from'axios'
import store from'@/store'
//创建axios实例
let http = axios.create({
   headres:{'Conent-type':'application/json'},
   timeout:60000 
})
//添加请求拦截器
http.interceptors.request.use( config =>{
    config.headers.Authorization = store.state.account.token;
    return config
},
    error=>{
        //请求错误处理
        return Promise.reject(error)
    },
)

//添加响应拦截器
http.interceptors.response.use(response=>{
    let {data}=response
    return data
},error=>{
    let info={}
    let {status,statusText,data}=error.response
    if(!error.response){
        info={
            code:5000,
            msg:"Network Error"
        }
    }else{
        //此处整理错误信息格式
        info={
            code:status,
            data:data,
            msg:statusText
        }
    }
    return Promise.reject(info)
})

//创建统一封装过的axios实例
export default function(){
    return http
}